package com.restaurant.service;

import com.restaurant.bean.Detail;
import com.restaurant.util.Result;

import java.util.List;

/**
 *
 * @author OUOrder
 */
public interface DetailService {

    /**
     * 根据详情id获取对应的订单详情
     * @param did
     * @return 封装状态码，提示信息和详情对象的结果类
     */
    public Result getDetail(int did);

    /**
     * 根据详情id删除订单详情，注意判读删除是否成功，以及提交事务
     * @param did
     * @return 封装状态码，提示信息的结果类
     */
    public Result removeDetail(int did);

    /**
     * 根据订单id查询订单详情(是一个list集合)
     * @param oid
     * @return 封装状态码，提示信息和详情对象集合的结果类
     */
    public Result getDetails(int oid);

    /**
     * 添加一个订单详情
     * @param detail
     * @return
     */
    public Result addDetail(Detail detail);

    /**
     * 根据商品名称修改购买数量
     * @param quantity
     * @param goodsName
     * @return 封装结果集合
     */
    public Result setDetailQuantity(int quantity,String goodsName);
    public Result setDetailQuantity(String goodsName);
    /**
     * 查询购买数量大于 0的订单详情
     * @return 封装结果集合
     */
    public Result listDetail();
}
